﻿#ifndef QT_NET_DEF_H
#define QT_NET_DEF_H

#include <QBytearray>
#include <QString>
#include <QObject>

enum NET_Evt
{
	Evt_OK = 0,
	Evt_Offline = 1,
	Evt_Online = 2,
	Evt_Connect = 3,
	Evt_Err = 4,
	Evt_SeriPtErr = 5,
	Evt_SeriPt_OpenErr = 6,
};
enum {
	TCP_TYPE,
	COM_TYPE,
};
class QT_NETDEF : public QObject
{
public:
	/*
	* 发送信息
	*/
	virtual void sendMsg(const QByteArray& msg) = 0;
	/*
	* 发送信息
	*/
	virtual void sendMsg(const char* data, quint64 len) = 0;
	/*
	* 获取IP地址
	*/
	virtual const QString& get_ip() = 0;
	/*
	*   获取端口
	*/
	virtual quint32 get_port() = 0;
	/*
	* 获取私有数据
	*/
	virtual void* get_data() = 0;
	/*
	*  设置私有数据
	*/
	virtual void set_data(void*) = 0;

	virtual void close() = 0;

	virtual int get_type() = 0;

};


#endif // QT_NET_DEF_H
